home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / wnos5src.zip / MAKEFILE < prev    next >
Text File  |  1993-10-14  |  14KB  |  247 lines

  1. #
  2. #       Makefile for KA9Q TCP/IP package for PC clones with Turbo C
  3. #
  4. #       Code is only for PC use!!
  5. #
  6. # .SWAP
  7. # NR = 1
  8. #
  9. # Assembler flags
  10. AFLAGS= -ml -q -t -DMEMMOD=LARGE
  11. #
  12. all:    wnos.exe
  13. #       pklite wnos.exe
  14. #
  15. #
  16. # Define PC-specific include file
  17. #
  18. hardware.h: pc.h
  19.     copy pc.h hardware.h
  20.  
  21. .c.obj:
  22.         bcc -c {$< }
  23.  
  24. .asm.obj:
  25.     tasm $(AFLAGS) $*;
  26.  
  27. sccvec.obj: sccvec.asm
  28.     tasm $(AFLAGS) -DLARGEDATA $*;
  29.  
  30. spawn.obj: spawn.asm
  31.     tasm $(AFLAGS) $*;
  32.  
  33. CLIENTS= telnet.obj ftpcli.obj finger.obj smtpcli.obj modem.obj \
  34.          popcli.obj nntpcli.obj domcli.obj clisubr.obj
  35.  
  36. SERVER= server.obj ttylink.obj ftpserv.obj smtpserv.obj mailbox.obj \
  37.         nntpserv.obj popserv.obj convers.obj domserv.obj bbs.obj
  38.  
  39. INTERNET= tcpcmd.obj tcpuser.obj tcptimer.obj tcpout.obj tcpin.obj \
  40.           tcpsubr.obj tcphdr.obj udp.obj domsubr.obj \
  41.           ipcmd.obj ip.obj iproute.obj iphdr.obj icmpcmd.obj icmp.obj \
  42.           icmpmsg.obj icmphdr.obj arpcmd.obj arp.obj netuser.obj \
  43.           nntpsubr.obj ftpsubr.obj smtpsubr.obj
  44.  
  45. AX25= ax25cmd.obj ax25rout.obj kiss.obj
  46.  
  47. NETROM= nrcmd.obj nr4user.obj nr4timer.obj nr4.obj nr4subr.obj nr4hdr.obj \
  48.         nr3.obj nrs.obj nrhdr.obj
  49.  
  50. NET= sockcmd.obj sockuser.obj socket.obj sockutil.obj asy.obj \
  51.      slip.obj iface.obj timer.obj ttydriv.obj cmdparse.obj mbuf.obj misc.obj \
  52.      pathname.obj files.obj kernel.obj ksubr.obj alloc.obj getopt.obj lzw.obj \
  53.      wildmat.obj devparam.obj
  54.  
  55. DUMP= trace.obj enetdump.obj arcdump.obj \
  56.       kissdump.obj ax25dump.obj arpdump.obj nrdump.obj \
  57.       ipdump.obj icmpdump.obj udpdump.obj tcpdump.obj
  58.  
  59. PCOBJS= pc.obj dirutil.obj ec.obj pktdrvr.obj enet.obj hapn.obj hs.obj \
  60.         pc100.obj eagle.obj drsi.obj drsivec.obj n8530.obj n8250.obj \
  61.         ecvec.obj pkvec.obj asyvec.obj hsvec.obj pc100vec.obj eaglevec.obj \
  62.         hapnvec.obj scc.obj sccvec.obj pcgen.obj vanessa.obj arcnet.obj \
  63.         event.obj cpuid.obj
  64.  
  65. mkdep.exe: mkdep.c
  66.     bcc mkdep.c
  67.     del mkdep.obj
  68.  
  69. wnos.exe: spawn.obj main.obj config.obj version.obj session.obj clients.lib server.lib \
  70.          internet.lib net.lib netrom.lib ax25.lib pc.lib dump.lib
  71.                 bcc -ld -ewnos.exe spawn.obj main.obj config.obj version.obj session.obj *.lib
  72.  
  73. xref: spawn.obj main.obj config.obj version.obj session.obj clients.lib server.lib \
  74.       internet.lib net.lib netrom.lib ax25.lib pc.lib dump.lib
  75.       objxref /F /RU /RR /Oxref.txt @xref.tl
  76.  
  77. #         d:\borlandc\lib\c0l.obj spawn.obj main.obj config.obj version.obj session.obj \
  78. #         *.lib d:\borlandc\lib\cl.lib
  79.  
  80. apptest.exe: apptest.obj appint.obj external.h
  81.     bcc -ml -O -Z -M -y apptest.obj appint.obj
  82.  
  83. apptest.obj: apptest.c appint.h
  84.     bcc -c -ml -O -Z -M -y apptest.c
  85.  
  86. appint.obj: appint.c external.h
  87.     bcc -c -ml -O -Z -M -y appint.c
  88.  
  89. clients.lib: $(CLIENTS) clients.tl
  90.     del clients.lib
  91.     tlib /C clients.lib @clients.tl
  92.  
  93. server.lib: $(SERVER) server.tl
  94.     del server.lib
  95.     tlib /C server.lib @server.tl
  96.  
  97. internet.lib: $(INTERNET) internet.tl
  98.     del internet.lib
  99.     tlib /C internet.lib @internet.tl
  100.  
  101. ax25.lib: $(AX25) ax25.tl
  102.     del ax25.lib
  103.     tlib /C ax25.lib @ax25.tl
  104.  
  105. netrom.lib: $(NETROM) netrom.tl
  106.     del netrom.lib
  107.     tlib /C netrom.lib @netrom.tl
  108.  
  109. net.lib: $(NET) net.tl
  110.     del net.lib
  111.     tlib /C net.lib @net.tl
  112.  
  113. dump.lib: $(DUMP) dump.tl
  114.     del dump.lib
  115.     tlib /C dump.lib @dump.tl
  116.  
  117. pc.lib: $(PCOBJS) pc.tl
  118.     del pc.lib
  119.     tlib /C pc.lib @pc.tl
  120.  
  121. zip:
  122.     arj a -jm wnos5src makefile *.asm *.c *.h *.tl *.cfg
  123. #       arj a -jm wnosobj *.obj *.lib
  124.  
  125. zipup:
  126.     arj u -jm wnos5src makefile *.asm *.c *.h *.tl *.cfg
  127. #       arj u -jm wnosobj *.obj *.lib
  128.  
  129. clean:
  130.     del *.lib
  131.     del *.obj
  132.     del wnos.exe
  133.     del *.map
  134.  
  135. #make begin says to start from the beginning.
  136. begin: clean
  137.     bcc -c {$< }
  138.     tasm $(AFLAGS) *.asm
  139.  
  140. # this section generated by mkdep
  141. alloc.obj: alloc.c global.h config.h proc.h cmdparse.h mbuf.h session.h files.h commands.h
  142. arcdump.obj: arcdump.c global.h config.h mbuf.h arcnet.h trace.h
  143. arcnet.obj: arcnet.c global.h config.h mbuf.h iface.h timer.h arp.h ip.h arcnet.h
  144. arp.obj: arp.c global.h mbuf.h timer.h iface.h enet.h ax25.h icmp.h ip.h arp.h files.h
  145. arpcmd.obj: arpcmd.c global.h mbuf.h timer.h enet.h ax25.h arp.h netuser.h cmdparse.h commands.h
  146. arpdump.obj: arpdump.c global.h mbuf.h arp.h netuser.h trace.h
  147. asy.obj: asy.c global.h config.h iface.h pktdrvr.h netuser.h asy.h n8250.h ax25.h kiss.h slip.h nrs.h proc.h commands.h
  148. ax25cmd.obj: ax25cmd.c global.h config.h mbuf.h timer.h proc.h iface.h ax25.h cmdparse.h socket.h session.h tty.h nr4.h commands.h asy.h scc.h vanessa.h smtp.h
  149. ax25dump.obj: ax25dump.c global.h config.h mbuf.h ax25.h timer.h trace.h socket.h
  150. ax25rout.obj: ax25rout.c global.h config.h socket.h mbuf.h iface.h timer.h arp.h slip.h ax25.h netrom.h ip.h tcp.h trace.h files.h icmp.h
  151. bbs.obj: bbs.c global.h config.h socket.h smtp.h files.h dirutil.h bbs.h server.h mailbox.h
  152. clisubr.obj: clisubr.c global.h config.h socket.h session.h commands.h remote.h tcp.h files.h dirutil.h clients.h ftp.h smtp.h domain.h lzw.h convers.h pop.h nntp.h
  153. cmdparse.obj: cmdparse.c global.h config.h proc.h cmdparse.h
  154. config.obj: config.c hardware.h global.h mbuf.h proc.h cmdparse.h config.h daemon.h timer.h iface.h pktdrvr.h slip.h usock.h kiss.h enet.h ax25.h netrom.h nr4.h arp.h ip.h icmp.h tcp.h udp.h commands.h arcnet.h event.h trace.h
  155. convers.obj: convers.c global.h config.h mailbox.h netuser.h timer.h smtp.h cmdparse.h socket.h session.h files.h clients.h convers.h lzw.h
  156. devparam.obj: devparam.c global.h devparam.h
  157. dirutil.obj: dirutil.c global.h dirutil.h commands.h files.h
  158. domcli.obj: domcli.c global.h config.h domain.h socket.h netuser.h files.h cmdparse.h ip.h
  159. domserv.obj: domserv.c global.h config.h socket.h domain.h files.h netuser.h iface.h
  160. domsubr.obj: domsubr.c global.h config.h mbuf.h domain.h netuser.h socket.h files.h
  161. drsi.obj: drsi.c global.h config.h mbuf.h iface.h pktdrvr.h netuser.h drsi.h ax25.h trace.h pc.h n8530.h devparam.h
  162. eagle.obj: eagle.c global.h config.h mbuf.h iface.h pktdrvr.h netuser.h eagle.h n8530.h ax25.h trace.h pc.h devparam.h
  163. ec.obj: ec.c global.h config.h mbuf.h enet.h iface.h pktdrvr.h netuser.h ec.h timer.h arp.h trace.h pc.h
  164. enet.obj: enet.c global.h config.h mbuf.h iface.h timer.h arp.h ip.h enet.h
  165. enetdump.obj: enetdump.c global.h config.h mbuf.h enet.h trace.h
  166. event.obj: event.c config.h global.h session.h socket.h usock.h netuser.h ax25.h smtp.h cmdparse.h arp.h dirutil.h commands.h event.h
  167. files.obj: files.c global.h config.h files.h socket.h
  168. finger.obj: finger.c global.h mbuf.h socket.h session.h proc.h netuser.h commands.h tty.h
  169. ftpcli.obj: ftpcli.c global.h mbuf.h session.h cmdparse.h proc.h tty.h socket.h ftp.h commands.h netuser.h dirutil.h files.h clients.h
  170. ftpserv.obj: ftpserv.c global.h mbuf.h dirutil.h files.h ftp.h server.h
  171. ftpsubr.obj: ftpsubr.c global.h mbuf.h ftp.h files.h server.h
  172. getopt.obj: getopt.c global.h
  173. hapn.obj: hapn.c global.h config.h timer.h mbuf.h iface.h pktdrvr.h netuser.h hapn.h ax25.h trace.h pc.h proc.h
  174. hs.obj: hs.c global.h config.h mbuf.h iface.h pktdrvr.h netuser.h hs.h n8530.h ax25.h trace.h pc.h proc.h kiss.h devparam.h
  175. icmp.obj: icmp.c global.h mbuf.h timer.h iface.h ip.h icmp.h netuser.h
  176. icmpcmd.obj: icmpcmd.c global.h icmp.h ip.h mbuf.h netuser.h internet.h timer.h socket.h proc.h session.h cmdparse.h commands.h tcp.h domain.h
  177. icmpdump.obj: icmpdump.c global.h mbuf.h internet.h netuser.h icmp.h trace.h ip.h
  178. icmphdr.obj: icmphdr.c global.h mbuf.h internet.h ip.h icmp.h
  179. icmpmsg.obj: icmpmsg.c global.h
  180. iface.obj: iface.c global.h config.h mbuf.h proc.h iface.h ip.h netuser.h ax25.h enet.h pktdrvr.h cmdparse.h commands.h
  181. ip.obj: ip.c global.h mbuf.h timer.h internet.h netuser.h iface.h pktdrvr.h ip.h icmp.h
  182. ipcmd.obj: ipcmd.c global.h mbuf.h internet.h timer.h netuser.h iface.h ip.h cmdparse.h commands.h socket.h
  183. ipdump.obj: ipdump.c global.h config.h mbuf.h internet.h ip.h trace.h netuser.h
  184. iphdr.obj: iphdr.c global.h mbuf.h ip.h internet.h
  185. iproute.obj: iproute.c global.h mbuf.h iface.h timer.h internet.h ip.h netuser.h icmp.h trace.h pktdrvr.h files.h
  186. kernel.obj: kernel.c global.h mbuf.h proc.h timer.h socket.h daemon.h hardware.h files.h
  187. kiss.obj: kiss.c global.h config.h mbuf.h iface.h kiss.h slip.h asy.h ax25.h devparam.h
  188. kissdump.obj: kissdump.c global.h devparam.h mbuf.h kiss.h ax25.h trace.h
  189. ksubr.obj: ksubr.c global.h proc.h pc.h commands.h
  190. lzw.obj: lzw.c global.h config.h mbuf.h proc.h lzw.h usock.h session.h cmdparse.h
  191. mailbox.obj: mailbox.c global.h config.h timer.h mailbox.h cmdparse.h proc.h socket.h usock.h session.h ax25.h bbs.h dirutil.h telnet.h netrom.h commands.h netuser.h files.h server.h modem.h
  192. main.obj: main.c global.h config.h files.h mbuf.h socket.h iface.h devparam.h ftp.h telnet.h remote.h session.h cmdparse.h ax25.h arp.h kiss.h enet.h timer.h proc.h tty.h daemon.h domain.h usock.h netrom.h ip.h tcp.h udp.h hardware.h commands.h asy.h slip.h trace.h scc.h vanessa.h event.h
  193. mbuf.obj: mbuf.c global.h config.h mbuf.h proc.h
  194. misc.obj: misc.c global.h socket.h mbuf.h files.h netuser.h cmdparse.h smtp.h
  195. modem.obj: modem.c global.h config.h mbuf.h timer.h proc.h iface.h netuser.h n8250.h asy.h tty.h session.h socket.h cmdparse.h devparam.h icmp.h files.h trace.h pktdrvr.h modem.h usock.h commands.h
  196. n8250.obj: n8250.c global.h config.h mbuf.h proc.h iface.h asy.h pc.h slip.h n8250.h devparam.h nrs.h
  197. netuser.obj: netuser.c global.h netuser.h socket.h domain.h
  198. nntpcli.obj: nntpcli.c global.h config.h nntp.h files.h domain.h socket.h cmdparse.h session.h netuser.h lzw.h clients.h
  199. nntpserv.obj: nntpserv.c global.h config.h nntp.h socket.h files.h ftp.h lzw.h server.h
  200. nntpsubr.obj: nntpsubr.c global.h nntp.h ftp.h files.h socket.h
  201. nr3.obj: nr3.c global.h config.h mbuf.h pktdrvr.h iface.h netuser.h timer.h arp.h slip.h ax25.h netrom.h nr4.h socket.h trace.h ip.h commands.h
  202. nr4.obj: nr4.c global.h config.h mbuf.h timer.h ax25.h netrom.h nr4.h
  203. nr4hdr.obj: nr4hdr.c global.h config.h mbuf.h nr4.h
  204. nr4subr.obj: nr4subr.c global.h config.h mbuf.h timer.h ax25.h netrom.h nr4.h
  205. nr4timer.obj: nr4timer.c global.h config.h mbuf.h timer.h ax25.h netrom.h nr4.h
  206. nr4user.obj: nr4user.c global.h config.h mbuf.h timer.h ax25.h netrom.h nr4.h
  207. nrcmd.obj: nrcmd.c global.h config.h mbuf.h ax25.h mailbox.h netrom.h nr4.h timer.h iface.h cmdparse.h session.h socket.h commands.h files.h
  208. nrdump.obj: nrdump.c global.h config.h mbuf.h netrom.h nr4.h trace.h
  209. nrhdr.obj: nrhdr.c global.h config.h mbuf.h timer.h ax25.h netrom.h
  210. nrs.obj: nrs.c global.h config.h mbuf.h iface.h pktdrvr.h ax25.h nrs.h asy.h trace.h commands.h
  211. pathname.obj: pathname.c global.h dirutil.h
  212. pc.obj: pc.c global.h config.h mbuf.h socket.h internet.h iface.h cmdparse.h pc.h proc.h session.h smtp.h scc.h pktdrvr.h asy.h n8250.h domain.h files.h
  213. pc100.obj: pc100.c global.h config.h mbuf.h iface.h pktdrvr.h netuser.h pc100.h n8530.h ax25.h trace.h pc.h
  214. pktdrvr.obj: pktdrvr.c global.h config.h proc.h mbuf.h netuser.h enet.h arcnet.h ax25.h slip.h kiss.h iface.h ec.h arp.h trace.h pktdrvr.h devparam.h
  215. popcli.obj: popcli.c global.h config.h cmdparse.h socket.h netuser.h files.h smtp.h pop.h clients.h
  216. popserv.obj: popserv.c global.h config.h mbuf.h cmdparse.h socket.h proc.h files.h pop.h server.h
  217. scc.obj: scc.c global.h config.h mbuf.h config.h netuser.h proc.h iface.h pktdrvr.h slip.h nrs.h scc.h n8250.h n8530.h n8536.h ax25.h trace.h pc.h kiss.h devparam.h
  218. server.obj: server.c global.h config.h socket.h session.h commands.h remote.h smtp.h tcp.h files.h dirutil.h devparam.h bbs.h domain.h lzw.h convers.h mailbox.h pop.h nntp.h asy.h n8250.h modem.h usock.h
  219. session.obj: session.c global.h config.h mbuf.h proc.h ftp.h icmp.h telnet.h tty.h session.h hardware.h socket.h cmdparse.h commands.h files.h usock.h
  220. slip.obj: slip.c global.h config.h mbuf.h iface.h config.h internet.h ip.h ax25.h slip.h asy.h trace.h
  221. smtpcli.obj: smtpcli.c global.h config.h cmdparse.h proc.h socket.h lzw.h timer.h netuser.h smtp.h dirutil.h commands.h session.h files.h event.h server.h
  222. smtpserv.obj: smtpserv.c global.h config.h mbuf.h cmdparse.h socket.h smtp.h files.h bbs.h nntp.h lzw.h
  223. smtpsubr.obj: smtpsubr.c global.h config.h socket.h smtp.h domain.h files.h iface.h server.h bbs.h nntp.h
  224. sockcmd.obj: sockcmd.c global.h config.h mbuf.h proc.h lzw.h usock.h socket.h ax25.h netrom.h tcp.h udp.h commands.h
  225. socket.obj: socket.c global.h config.h mbuf.h netuser.h timer.h iface.h ip.h tcp.h udp.h ax25.h netrom.h nr4.h proc.h lzw.h usock.h socket.h
  226. sockuser.obj: sockuser.c global.h config.h mbuf.h proc.h socket.h lzw.h usock.h session.h nr4.h
  227. sockutil.obj: sockutil.c global.h config.h mbuf.h netuser.h socket.h usock.h ax25.h tcp.h nr4.h
  228. sw.obj: sw.c global.h pc.h cmdparse.h
  229. tcpcmd.obj: tcpcmd.c global.h timer.h mbuf.h netuser.h internet.h tcp.h cmdparse.h commands.h
  230. tcpdump.obj: tcpdump.c global.h mbuf.h netuser.h internet.h tcp.h ip.h trace.h
  231. tcphdr.obj: tcphdr.c global.h mbuf.h tcp.h ip.h internet.h
  232. tcpin.obj: tcpin.c global.h timer.h mbuf.h netuser.h internet.h tcp.h icmp.h iface.h ip.h
  233. tcpout.obj: tcpout.c global.h timer.h mbuf.h netuser.h internet.h tcp.h ip.h
  234. tcpsubr.obj: tcpsubr.c global.h timer.h mbuf.h netuser.h internet.h tcp.h ip.h
  235. tcptimer.obj: tcptimer.c global.h mbuf.h timer.h netuser.h internet.h tcp.h
  236. tcpuser.obj: tcpuser.c global.h timer.h mbuf.h netuser.h socket.h internet.h tcp.h ip.h icmp.h proc.h
  237. telnet.obj: telnet.c global.h config.h mbuf.h socket.h telnet.h session.h proc.h tty.h commands.h netuser.h clients.h
  238. timer.obj: timer.c global.h timer.h proc.h mbuf.h commands.h daemon.h hardware.h socket.h
  239. trace.obj: trace.c global.h mbuf.h iface.h trace.h pktdrvr.h commands.h session.h files.h
  240. ttydriv.obj: ttydriv.c global.h mbuf.h session.h tty.h socket.h
  241. ttylink.obj: ttylink.c global.h mbuf.h socket.h telnet.h session.h proc.h tty.h mailbox.h commands.h cmdparse.h netuser.h
  242. udp.obj: udp.c global.h config.h mbuf.h netuser.h iface.h udp.h ip.h internet.h icmp.h cmdparse.h
  243. udpdump.obj: udpdump.c global.h config.h mbuf.h netuser.h internet.h udp.h ip.h socket.h trace.h domain.h
  244. vanessa.obj: vanessa.c global.h config.h proc.h commands.h mbuf.h ax25.h ip.h pktdrvr.h trace.h vanessa.h
  245. version.obj: version.c
  246. wildmat.obj: wildmat.c global.h
  247.